* [PATCH v2 0/2] Add DT support to C_CAN/D_CAN controller @ 2012-07-25 12:18 AnilKumar Ch [not found] ` <1343218729-16954-1-git-send-email-anilkumar-l0cyMroinI0@public.gmane.org> 2012-07-25 12:18 ` [PATCH RESEND 2/2] can: c_can: Add runtime PM " AnilKumar Ch 0 siblings, 2 replies; 7+ messages in thread From: AnilKumar Ch @ 2012-07-25 12:18 UTC (permalink / raw) To: wg, mkl, linux-can Cc: devicetree-discuss, grant.likely, anantgole, nsekhar, AnilKumar Ch This patch series adds the device tree support to C_CAN/D_CAN controller with pinmux configuration and device tree data addition to corresponding dts and dtsi files. Also adds Runtime PM support to C_CAN/D_CAN controller. These patches have been tested on AM335x EVM using some additional patches to add device tree data to EVM dts files and to initialize D_CAN RAM. D_CAN raminit is controlled from control module register. This patch will be submitted once control module MFD driver support is added to mainline. Due to lack of hardware I am not able to test c_can functionality. I appreciate if anyone can test c_can functionality with this patch series. First and last patches applies on top of linux-next tree, 2nd and 3rd patches applies on linux-omap tree. Changes from v1: - Separated 4 patches into CAN driver specific and device tree data addition specific. - Incorporated Marc's comments on v1 * Modified c_can_dev_id enum to handle both devtype and platform device id index. * Removed "legacy bosch,c_can_platform" from DT bindings AnilKumar Ch (2): can: c_can: Add device tree support to Bosch C_CAN/D_CAN controller can: c_can: Add runtime PM support to Bosch C_CAN/D_CAN controller .../devicetree/bindings/net/can/c_can.txt | 37 +++++++++++ drivers/net/can/c_can/c_can.h | 5 +- drivers/net/can/c_can/c_can_platform.c | 65 +++++++++++++++----- 3 files changed, 88 insertions(+), 19 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/can/c_can.txt -- 1.7.9.5 ^ permalink raw reply [flat|nested] 7+ messages in thread
[parent not found: <1343218729-16954-1-git-send-email-anilkumar-l0cyMroinI0@public.gmane.org>]
* [PATCH v2 1/2] can: c_can: Add device tree support to Bosch C_CAN/D_CAN controller [not found] ` <1343218729-16954-1-git-send-email-anilkumar-l0cyMroinI0@public.gmane.org> @ 2012-07-25 12:18 ` AnilKumar Ch 2012-07-25 13:47 ` Marc Kleine-Budde 0 siblings, 1 reply; 7+ messages in thread From: AnilKumar Ch @ 2012-07-25 12:18 UTC (permalink / raw) To: wg-5Yr1BZd7O62+XT7JhA+gdA, mkl-bIcnvbaLZ9MEGnE8C9+IrQ, linux-can-u79uwXL29TY76Z2rM5mHXA Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ, nsekhar-l0cyMroinI0, anantgole-l0cyMroinI0 Add device tree support to C_CAN/D_CAN controller and usage details are added to device tree documentation. Driver was tested on AM335x EVM. Signed-off-by: AnilKumar Ch <anilkumar-l0cyMroinI0@public.gmane.org> --- .../devicetree/bindings/net/can/c_can.txt | 37 +++++++++++++ drivers/net/can/c_can/c_can.h | 5 +- drivers/net/can/c_can/c_can_platform.c | 57 ++++++++++++++------ 3 files changed, 80 insertions(+), 19 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/can/c_can.txt diff --git a/Documentation/devicetree/bindings/net/can/c_can.txt b/Documentation/devicetree/bindings/net/can/c_can.txt new file mode 100644 index 0000000..dc4aec5 --- /dev/null +++ b/Documentation/devicetree/bindings/net/can/c_can.txt @@ -0,0 +1,37 @@ +Bosch C_CAN/D_CAN controller Device Tree Bindings +------------------------------------------------- + +Required properties: +- compatible : Should be "bosch,c_can" for C_CAN controllers and + "bosch,d_can" for D_CAN controllers. +- reg : physical base address and size of the C_CAN/D_CAN + registers map +- interrupts : property with a value describing the interrupt + number +- interrupt-parent : The parent interrupt controller + +Optional properties: +- ti,hwmods : Must be "d_can<n>" or "c_can<n>", n being the + instance number + +Note: "ti,hwmods" field is used to fetch the base address and irq +resources from TI, omap hwmod data base during device registration. +Future plan is to migrate hwmod data base contents into device tree +blob so that, all the required data will be used from device tree dts +file. + +Examples: + + d_can@481D0000 { + compatible = "bosch,d_can"; + reg = <0x481D0000 0x1000>; + interrupts = <55 0x4>; + interrupt-parent = <&intc>; + }; + +(or) + + d_can@481D0000 { + compatible = "bosch,d_can"; + ti,hwmods = "d_can1"; + }; diff --git a/drivers/net/can/c_can/c_can.h b/drivers/net/can/c_can/c_can.h index 01a7049..4e56baa 100644 --- a/drivers/net/can/c_can/c_can.h +++ b/drivers/net/can/c_can/c_can.h @@ -143,8 +143,9 @@ static const u16 reg_map_d_can[] = { }; enum c_can_dev_id { - C_CAN_DEVTYPE, - D_CAN_DEVTYPE, + BOSCH_C_CAN_PLATFORM, + BOSCH_C_CAN, + BOSCH_D_CAN, }; /* c_can private data structure */ diff --git a/drivers/net/can/c_can/c_can_platform.c b/drivers/net/can/c_can/c_can_platform.c index 6ff7ad0..d0a66cf 100644 --- a/drivers/net/can/c_can/c_can_platform.c +++ b/drivers/net/can/c_can/c_can_platform.c @@ -30,6 +30,8 @@ #include <linux/io.h> #include <linux/platform_device.h> #include <linux/clk.h> +#include <linux/of.h> +#include <linux/of_device.h> #include <linux/can/dev.h> @@ -65,17 +67,52 @@ static void c_can_plat_write_reg_aligned_to_32bit(struct c_can_priv *priv, writew(val, priv->base + 2 * priv->regs[index]); } +static struct platform_device_id c_can_id_table[] = { + [BOSCH_C_CAN_PLATFORM] = { + .name = KBUILD_MODNAME, + .driver_data = BOSCH_C_CAN, + }, + [BOSCH_C_CAN] = { + .name = "c_can", + .driver_data = BOSCH_C_CAN, + }, + [BOSCH_D_CAN] = { + .name = "d_can", + .driver_data = BOSCH_D_CAN, + }, { + } +}; + +static const struct of_device_id c_can_of_table[] = { + { .compatible = "bosch,c_can", .data = &c_can_id_table[BOSCH_C_CAN] }, + { .compatible = "bosch,d_can", .data = &c_can_id_table[BOSCH_D_CAN] }, + { /* sentinel */ }, +}; + static int __devinit c_can_plat_probe(struct platform_device *pdev) { int ret; void __iomem *addr; struct net_device *dev; struct c_can_priv *priv; + const struct of_device_id *match; const struct platform_device_id *id; struct resource *mem; int irq; struct clk *clk; + if (pdev->dev.of_node) { + match = of_match_device(c_can_of_table, &pdev->dev); + if (!match) { + dev_err(&pdev->dev, "Failed to find matching dt id\n"); + ret = -EINVAL; + goto exit; + } + id = match->data; + } else { + id = platform_get_device_id(pdev); + } + /* get the appropriate clk */ clk = clk_get(&pdev->dev, NULL); if (IS_ERR(clk)) { @@ -114,9 +151,8 @@ static int __devinit c_can_plat_probe(struct platform_device *pdev) } priv = netdev_priv(dev); - id = platform_get_device_id(pdev); switch (id->driver_data) { - case C_CAN_DEVTYPE: + case BOSCH_C_CAN: priv->regs = reg_map_c_can; switch (mem->flags & IORESOURCE_MEM_TYPE_MASK) { case IORESOURCE_MEM_32BIT: @@ -130,7 +166,7 @@ static int __devinit c_can_plat_probe(struct platform_device *pdev) break; } break; - case D_CAN_DEVTYPE: + case BOSCH_D_CAN: priv->regs = reg_map_d_can; priv->can.ctrlmode_supported |= CAN_CTRLMODE_3_SAMPLES; priv->read_reg = c_can_plat_read_reg_aligned_to_16bit; @@ -195,24 +231,11 @@ static int __devexit c_can_plat_remove(struct platform_device *pdev) return 0; } -static const struct platform_device_id c_can_id_table[] = { - { - .name = KBUILD_MODNAME, - .driver_data = C_CAN_DEVTYPE, - }, { - .name = "c_can", - .driver_data = C_CAN_DEVTYPE, - }, { - .name = "d_can", - .driver_data = D_CAN_DEVTYPE, - }, { - } -}; - static struct platform_driver c_can_plat_driver = { .driver = { .name = KBUILD_MODNAME, .owner = THIS_MODULE, + .of_match_table = of_match_ptr(c_can_of_table), }, .probe = c_can_plat_probe, .remove = __devexit_p(c_can_plat_remove), -- 1.7.9.5 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v2 1/2] can: c_can: Add device tree support to Bosch C_CAN/D_CAN controller 2012-07-25 12:18 ` [PATCH v2 1/2] can: c_can: Add device tree support to Bosch " AnilKumar Ch @ 2012-07-25 13:47 ` Marc Kleine-Budde [not found] ` <500FF908.1000307-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org> 0 siblings, 1 reply; 7+ messages in thread From: Marc Kleine-Budde @ 2012-07-25 13:47 UTC (permalink / raw) To: AnilKumar Ch Cc: wg, linux-can, devicetree-discuss, grant.likely, anantgole, nsekhar [-- Attachment #1: Type: text/plain, Size: 3066 bytes --] On 07/25/2012 02:18 PM, AnilKumar Ch wrote: > Add device tree support to C_CAN/D_CAN controller and usage details > are added to device tree documentation. Driver was tested on AM335x > EVM. Does not apply to linux-can-next, as Viresh Kumar's patch "net/c_can: remove conditional compilation of clk code" is not yet included. I suggest to delay this patch until we have Viresh's patch in net-next. See comment inline. > Signed-off-by: AnilKumar Ch <anilkumar@ti.com> > --- > .../devicetree/bindings/net/can/c_can.txt | 37 +++++++++++++ > drivers/net/can/c_can/c_can.h | 5 +- > drivers/net/can/c_can/c_can_platform.c | 57 ++++++++++++++------ > 3 files changed, 80 insertions(+), 19 deletions(-) > create mode 100644 Documentation/devicetree/bindings/net/can/c_can.txt > > diff --git a/Documentation/devicetree/bindings/net/can/c_can.txt b/Documentation/devicetree/bindings/net/can/c_can.txt > new file mode 100644 > index 0000000..dc4aec5 > --- /dev/null > +++ b/Documentation/devicetree/bindings/net/can/c_can.txt > @@ -0,0 +1,37 @@ > +Bosch C_CAN/D_CAN controller Device Tree Bindings > +------------------------------------------------- > + > +Required properties: > +- compatible : Should be "bosch,c_can" for C_CAN controllers and > + "bosch,d_can" for D_CAN controllers. > +- reg : physical base address and size of the C_CAN/D_CAN > + registers map > +- interrupts : property with a value describing the interrupt > + number > +- interrupt-parent : The parent interrupt controller > + > +Optional properties: > +- ti,hwmods : Must be "d_can<n>" or "c_can<n>", n being the > + instance number > + > +Note: "ti,hwmods" field is used to fetch the base address and irq > +resources from TI, omap hwmod data base during device registration. > +Future plan is to migrate hwmod data base contents into device tree > +blob so that, all the required data will be used from device tree dts > +file. > + > +Examples: > + > + d_can@481D0000 { > + compatible = "bosch,d_can"; > + reg = <0x481D0000 0x1000>; > + interrupts = <55 0x4>; > + interrupt-parent = <&intc>; > + }; > + > +(or) > + > + d_can@481D0000 { > + compatible = "bosch,d_can"; > + ti,hwmods = "d_can1"; > + }; > diff --git a/drivers/net/can/c_can/c_can.h b/drivers/net/can/c_can/c_can.h > index 01a7049..4e56baa 100644 > --- a/drivers/net/can/c_can/c_can.h > +++ b/drivers/net/can/c_can/c_can.h > @@ -143,8 +143,9 @@ static const u16 reg_map_d_can[] = { > }; > > enum c_can_dev_id { > - C_CAN_DEVTYPE, > - D_CAN_DEVTYPE, > + BOSCH_C_CAN_PLATFORM, > + BOSCH_C_CAN, > + BOSCH_D_CAN, Note: these symbols are used in "drivers/net/can/c_can/c_can_pci.c", too. Marc -- Pengutronix e.K. | Marc Kleine-Budde | Industrial Linux Solutions | Phone: +49-231-2826-924 | Vertretung West/Dortmund | Fax: +49-5121-206917-5555 | Amtsgericht Hildesheim, HRA 2686 | http://www.pengutronix.de | [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 262 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
[parent not found: <500FF908.1000307-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>]
* RE: [PATCH v2 1/2] can: c_can: Add device tree support to Bosch C_CAN/D_CAN controller [not found] ` <500FF908.1000307-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org> @ 2012-07-25 14:12 ` AnilKumar, Chimata [not found] ` <331ABD5ECB02734CA317220B2BBEABC13EA037AA-Er742YJ7I/eIQmiDNMet8wC/G2K4zDHf@public.gmane.org> 0 siblings, 1 reply; 7+ messages in thread From: AnilKumar, Chimata @ 2012-07-25 14:12 UTC (permalink / raw) To: Marc Kleine-Budde Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org, Nori, Sekhar, linux-can-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Gole, Anant Marc, On Wed, Jul 25, 2012 at 19:17:52, Marc Kleine-Budde wrote: > On 07/25/2012 02:18 PM, AnilKumar Ch wrote: > > Add device tree support to C_CAN/D_CAN controller and usage details > > are added to device tree documentation. Driver was tested on AM335x > > EVM. > > Does not apply to linux-can-next, as Viresh Kumar's patch "net/c_can: > remove conditional compilation of clk code" is not yet included. I > suggest to delay this patch until we have Viresh's patch in net-next. > > See comment inline. Ok, I will wait till net-next is updated with Viresh Kumar's patch. > > > Signed-off-by: AnilKumar Ch <anilkumar-l0cyMroinI0@public.gmane.org> > > --- > > .../devicetree/bindings/net/can/c_can.txt | 37 +++++++++++++ > > drivers/net/can/c_can/c_can.h | 5 +- > > drivers/net/can/c_can/c_can_platform.c | 57 ++++++++++++++------ > > 3 files changed, 80 insertions(+), 19 deletions(-) > > create mode 100644 Documentation/devicetree/bindings/net/can/c_can.txt > > > > diff --git a/Documentation/devicetree/bindings/net/can/c_can.txt b/Documentation/devicetree/bindings/net/can/c_can.txt > > new file mode 100644 > > index 0000000..dc4aec5 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/net/can/c_can.txt > > @@ -0,0 +1,37 @@ > > +Bosch C_CAN/D_CAN controller Device Tree Bindings > > +------------------------------------------------- > > + > > +Required properties: > > +- compatible : Should be "bosch,c_can" for C_CAN controllers and > > + "bosch,d_can" for D_CAN controllers. > > +- reg : physical base address and size of the C_CAN/D_CAN > > + registers map > > +- interrupts : property with a value describing the interrupt > > + number > > +- interrupt-parent : The parent interrupt controller > > + > > +Optional properties: > > +- ti,hwmods : Must be "d_can<n>" or "c_can<n>", n being the > > + instance number > > + > > +Note: "ti,hwmods" field is used to fetch the base address and irq > > +resources from TI, omap hwmod data base during device registration. > > +Future plan is to migrate hwmod data base contents into device tree > > +blob so that, all the required data will be used from device tree dts > > +file. > > + > > +Examples: > > + > > + d_can@481D0000 { > > + compatible = "bosch,d_can"; > > + reg = <0x481D0000 0x1000>; > > + interrupts = <55 0x4>; > > + interrupt-parent = <&intc>; > > + }; > > + > > +(or) > > + > > + d_can@481D0000 { > > + compatible = "bosch,d_can"; > > + ti,hwmods = "d_can1"; > > + }; > > diff --git a/drivers/net/can/c_can/c_can.h b/drivers/net/can/c_can/c_can.h > > index 01a7049..4e56baa 100644 > > --- a/drivers/net/can/c_can/c_can.h > > +++ b/drivers/net/can/c_can/c_can.h > > @@ -143,8 +143,9 @@ static const u16 reg_map_d_can[] = { > > }; > > > > enum c_can_dev_id { > > - C_CAN_DEVTYPE, > > - D_CAN_DEVTYPE, > > + BOSCH_C_CAN_PLATFORM, > > + BOSCH_C_CAN, > > + BOSCH_D_CAN, > > Note: these symbols are used in "drivers/net/can/c_can/c_can_pci.c", too. > Oops! I missed out. Separate patch will be added in v3 with this series to take care of this issue. Regards AnilKumar ^ permalink raw reply [flat|nested] 7+ messages in thread
[parent not found: <331ABD5ECB02734CA317220B2BBEABC13EA037AA-Er742YJ7I/eIQmiDNMet8wC/G2K4zDHf@public.gmane.org>]
* Re: [PATCH v2 1/2] can: c_can: Add device tree support to Bosch C_CAN/D_CAN controller [not found] ` <331ABD5ECB02734CA317220B2BBEABC13EA037AA-Er742YJ7I/eIQmiDNMet8wC/G2K4zDHf@public.gmane.org> @ 2012-08-02 7:59 ` Marc Kleine-Budde [not found] ` <501A3370.5090906-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org> 0 siblings, 1 reply; 7+ messages in thread From: Marc Kleine-Budde @ 2012-08-02 7:59 UTC (permalink / raw) To: AnilKumar, Chimata Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org, Nori, Sekhar, linux-can-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Gole, Anant [-- Attachment #1.1: Type: text/plain, Size: 1013 bytes --] On 07/25/2012 04:12 PM, AnilKumar, Chimata wrote: > Marc, > > On Wed, Jul 25, 2012 at 19:17:52, Marc Kleine-Budde wrote: >> On 07/25/2012 02:18 PM, AnilKumar Ch wrote: >>> Add device tree support to C_CAN/D_CAN controller and usage details >>> are added to device tree documentation. Driver was tested on AM335x >>> EVM. >> >> Does not apply to linux-can-next, as Viresh Kumar's patch "net/c_can: >> remove conditional compilation of clk code" is not yet included. I >> suggest to delay this patch until we have Viresh's patch in net-next. >> >> See comment inline. > > Ok, I will wait till net-next is updated with Viresh Kumar's patch. Now Viresh's patch is in net-next, feel free to post your new patches. Marc -- Pengutronix e.K. | Marc Kleine-Budde | Industrial Linux Solutions | Phone: +49-231-2826-924 | Vertretung West/Dortmund | Fax: +49-5121-206917-5555 | Amtsgericht Hildesheim, HRA 2686 | http://www.pengutronix.de | [-- Attachment #1.2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 262 bytes --] [-- Attachment #2: Type: text/plain, Size: 192 bytes --] _______________________________________________ devicetree-discuss mailing list devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org https://lists.ozlabs.org/listinfo/devicetree-discuss ^ permalink raw reply [flat|nested] 7+ messages in thread
[parent not found: <501A3370.5090906-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>]
* RE: [PATCH v2 1/2] can: c_can: Add device tree support to Bosch C_CAN/D_CAN controller [not found] ` <501A3370.5090906-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org> @ 2012-08-02 8:51 ` AnilKumar, Chimata 0 siblings, 0 replies; 7+ messages in thread From: AnilKumar, Chimata @ 2012-08-02 8:51 UTC (permalink / raw) To: Marc Kleine-Budde Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org, Nori, Sekhar, linux-can-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Gole, Anant Hi Marc, On Thu, Aug 02, 2012 at 13:29:44, Marc Kleine-Budde wrote: > On 07/25/2012 04:12 PM, AnilKumar, Chimata wrote: > > Marc, > > > > On Wed, Jul 25, 2012 at 19:17:52, Marc Kleine-Budde wrote: > >> On 07/25/2012 02:18 PM, AnilKumar Ch wrote: > >>> Add device tree support to C_CAN/D_CAN controller and usage details > >>> are added to device tree documentation. Driver was tested on AM335x > >>> EVM. > >> > >> Does not apply to linux-can-next, as Viresh Kumar's patch "net/c_can: > >> remove conditional compilation of clk code" is not yet included. I > >> suggest to delay this patch until we have Viresh's patch in net-next. > >> > >> See comment inline. > > > > Ok, I will wait till net-next is updated with Viresh Kumar's patch. > > Now Viresh's patch is in net-next, feel free to post your new patches. I will send the patches. Thanks AnilKumar ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH RESEND 2/2] can: c_can: Add runtime PM support to Bosch C_CAN/D_CAN controller 2012-07-25 12:18 [PATCH v2 0/2] Add DT support to C_CAN/D_CAN controller AnilKumar Ch [not found] ` <1343218729-16954-1-git-send-email-anilkumar-l0cyMroinI0@public.gmane.org> @ 2012-07-25 12:18 ` AnilKumar Ch 1 sibling, 0 replies; 7+ messages in thread From: AnilKumar Ch @ 2012-07-25 12:18 UTC (permalink / raw) To: wg, mkl, linux-can Cc: devicetree-discuss, grant.likely, anantgole, nsekhar, AnilKumar Ch Add Runtime PM support to C_CAN/D_CAN controller. The runtime PM APIs control clocks for C_CAN/D_CAN IP and prevent access to the register of C_CAN/D_CAN IP when clock is turned off. Signed-off-by: AnilKumar Ch <anilkumar@ti.com> --- drivers/net/can/c_can/c_can_platform.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/net/can/c_can/c_can_platform.c b/drivers/net/can/c_can/c_can_platform.c index d0a66cf..83a1e17 100644 --- a/drivers/net/can/c_can/c_can_platform.c +++ b/drivers/net/can/c_can/c_can_platform.c @@ -32,6 +32,7 @@ #include <linux/clk.h> #include <linux/of.h> #include <linux/of_device.h> +#include <linux/pm_runtime.h> #include <linux/can/dev.h> @@ -177,6 +178,9 @@ static int __devinit c_can_plat_probe(struct platform_device *pdev) goto exit_free_device; } + pm_runtime_enable(&pdev->dev); + pm_runtime_get_sync(&pdev->dev); + dev->irq = irq; priv->base = addr; priv->can.clock.freq = clk_get_rate(clk); @@ -198,6 +202,8 @@ static int __devinit c_can_plat_probe(struct platform_device *pdev) exit_free_device: platform_set_drvdata(pdev, NULL); + pm_runtime_put_sync(&pdev->dev); + pm_runtime_disable(&pdev->dev); free_c_can_dev(dev); exit_iounmap: iounmap(addr); @@ -226,6 +232,8 @@ static int __devexit c_can_plat_remove(struct platform_device *pdev) mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); release_mem_region(mem->start, resource_size(mem)); + pm_runtime_put_sync(&pdev->dev); + pm_runtime_disable(&pdev->dev); clk_put(priv->priv); return 0; -- 1.7.9.5 ^ permalink raw reply related [flat|nested] 7+ messages in thread
end of thread, other threads:[~2012-08-02 8:51 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2012-07-25 12:18 [PATCH v2 0/2] Add DT support to C_CAN/D_CAN controller AnilKumar Ch [not found] ` <1343218729-16954-1-git-send-email-anilkumar-l0cyMroinI0@public.gmane.org> 2012-07-25 12:18 ` [PATCH v2 1/2] can: c_can: Add device tree support to Bosch " AnilKumar Ch 2012-07-25 13:47 ` Marc Kleine-Budde [not found] ` <500FF908.1000307-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org> 2012-07-25 14:12 ` AnilKumar, Chimata [not found] ` <331ABD5ECB02734CA317220B2BBEABC13EA037AA-Er742YJ7I/eIQmiDNMet8wC/G2K4zDHf@public.gmane.org> 2012-08-02 7:59 ` Marc Kleine-Budde [not found] ` <501A3370.5090906-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org> 2012-08-02 8:51 ` AnilKumar, Chimata 2012-07-25 12:18 ` [PATCH RESEND 2/2] can: c_can: Add runtime PM " AnilKumar Ch
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).