* HOWTO Undo/Revert of_platform_populate? @ 2013-03-07 10:32 Ricardo Ribalda Delgado 2013-03-08 0:07 ` Rob Herring 0 siblings, 1 reply; 4+ messages in thread From: Ricardo Ribalda Delgado @ 2013-03-07 10:32 UTC (permalink / raw) To: LKML, Grant Likely, Rob Herring, devicetree-discuss Hi I have an FPGA attached to the pci bus. The FPGA has an internal bus with multiple cores that are already supported in the kernel. I have made a driver that populates those cores using a user provided device tree. I use the function of_platform_populate for that. All this is working fine, but now I need a method to undo what of_platform_populate does when the fpga is reprogrammed. I haven't found any function that does this in the api. Before implementing my own I would like to know if am I missing something? Thanks! -- Ricardo Ribalda ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: HOWTO Undo/Revert of_platform_populate? 2013-03-07 10:32 HOWTO Undo/Revert of_platform_populate? Ricardo Ribalda Delgado @ 2013-03-08 0:07 ` Rob Herring [not found] ` <51392BD9.4010209-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 0 siblings, 1 reply; 4+ messages in thread From: Rob Herring @ 2013-03-08 0:07 UTC (permalink / raw) To: Ricardo Ribalda Delgado; +Cc: LKML, Grant Likely, devicetree-discuss On 03/07/2013 04:32 AM, Ricardo Ribalda Delgado wrote: > Hi > > I have an FPGA attached to the pci bus. The FPGA has an internal bus > with multiple cores that are already supported in the kernel. > > I have made a driver that populates those cores using a user provided > device tree. I use the function of_platform_populate for that. > > All this is working fine, but now I need a method to undo what > of_platform_populate does when the fpga is reprogrammed. > > I haven't found any function that does this in the api. > > Before implementing my own I would like to know if am I missing something? It's not possible in the current kernel. You need DT overlay support that was posted recently. Rob ^ permalink raw reply [flat|nested] 4+ messages in thread
[parent not found: <51392BD9.4010209-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* Re: HOWTO Undo/Revert of_platform_populate? 2013-03-08 0:07 ` Rob Herring @ 2013-04-15 13:40 ` Grant Likely 0 siblings, 0 replies; 4+ messages in thread From: Grant Likely @ 2013-04-15 13:40 UTC (permalink / raw) To: Rob Herring, Ricardo Ribalda Delgado Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ, LKML On Thu, 07 Mar 2013 18:07:53 -0600, Rob Herring <robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > On 03/07/2013 04:32 AM, Ricardo Ribalda Delgado wrote: > > Hi > > > > I have an FPGA attached to the pci bus. The FPGA has an internal bus > > with multiple cores that are already supported in the kernel. > > > > I have made a driver that populates those cores using a user provided > > device tree. I use the function of_platform_populate for that. > > > > All this is working fine, but now I need a method to undo what > > of_platform_populate does when the fpga is reprogrammed. > > > > I haven't found any function that does this in the api. > > > > Before implementing my own I would like to know if am I missing something? > > It's not possible in the current kernel. You need DT overlay support > that was posted recently. In the mean time you can merely recurse all the children of the parent struct device, unregister them from the device model, and release them. g. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: HOWTO Undo/Revert of_platform_populate? @ 2013-04-15 13:40 ` Grant Likely 0 siblings, 0 replies; 4+ messages in thread From: Grant Likely @ 2013-04-15 13:40 UTC (permalink / raw) To: Rob Herring, Ricardo Ribalda Delgado; +Cc: LKML, devicetree-discuss On Thu, 07 Mar 2013 18:07:53 -0600, Rob Herring <robherring2@gmail.com> wrote: > On 03/07/2013 04:32 AM, Ricardo Ribalda Delgado wrote: > > Hi > > > > I have an FPGA attached to the pci bus. The FPGA has an internal bus > > with multiple cores that are already supported in the kernel. > > > > I have made a driver that populates those cores using a user provided > > device tree. I use the function of_platform_populate for that. > > > > All this is working fine, but now I need a method to undo what > > of_platform_populate does when the fpga is reprogrammed. > > > > I haven't found any function that does this in the api. > > > > Before implementing my own I would like to know if am I missing something? > > It's not possible in the current kernel. You need DT overlay support > that was posted recently. In the mean time you can merely recurse all the children of the parent struct device, unregister them from the device model, and release them. g. ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2013-04-15 13:40 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-07 10:32 HOWTO Undo/Revert of_platform_populate? Ricardo Ribalda Delgado
2013-03-08 0:07 ` Rob Herring
[not found] ` <51392BD9.4010209-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2013-04-15 13:40 ` Grant Likely
2013-04-15 13:40 ` Grant Likely
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.