* [RFC] ARM: vt8500: cleanup start @ 2014-05-23 16:10 Gergely Imreh 2014-05-23 16:42 ` Arnd Bergmann 0 siblings, 1 reply; 4+ messages in thread From: Gergely Imreh @ 2014-05-23 16:10 UTC (permalink / raw) To: linux-arm-kernel Hi, This is my first post on the list. I'm preparing to contribute to the Kernel some of the current SoCs and boards from VIA Embedded. That being a big task (understatement), I'm just starting off with a checking existing things out around the vt8500 areas, and other SoCs to learn the style. The style of march-v8500 is not quite like the ones I've seen in e.g. Thomas Petazzoni & Free Electrons' (very cool) guides, and started off with updating things according to that a bit. I'm just not sure whether this warrant any patches on their own, hence the Request for Comments. The changes I've made (breaking out the #define sections into a header, and doing explicit typecast for the vt8500 map_desc) are in this repo with via-header tag. https://github.com/viaembedded/arm-soc/tree/via-header Should this be part of a larger patchset later on, or is it okay just to send any time like this? Are these changes worth doing if the functionality itself did not really change, just probably the style improves? Would appreciate any kind of feedback. Cheers, Greg ^ permalink raw reply [flat|nested] 4+ messages in thread
* [RFC] ARM: vt8500: cleanup start 2014-05-23 16:10 [RFC] ARM: vt8500: cleanup start Gergely Imreh @ 2014-05-23 16:42 ` Arnd Bergmann 2014-06-24 9:32 ` Gergely Imreh 0 siblings, 1 reply; 4+ messages in thread From: Arnd Bergmann @ 2014-05-23 16:42 UTC (permalink / raw) To: linux-arm-kernel On Saturday 24 May 2014 00:10:58 Gergely Imreh wrote: > Hi, > > This is my first post on the list. I'm preparing to contribute to the > Kernel some of > the current SoCs and boards from VIA Embedded. > > That being a big task (understatement), I'm just starting off with a > checking existing > things out around the vt8500 areas, and other SoCs to learn the style. Ah, very nice. > The style of march-v8500 is not quite like the ones I've seen in e.g. > Thomas Petazzoni > & Free Electrons' (very cool) guides, and started off with updating > things according > to that a bit. I'm just not sure whether this warrant any patches on > their own, hence the > Request for Comments. > > The changes I've made (breaking out the #define sections into a > header, and doing > explicit typecast for the vt8500 map_desc) are in this repo with via-header tag. Using a separate header file is only useful if the header is shared between multiple .c files, which is not the case here. The explicit typecast in other board files is used because VT8500_REGS_VIRT_BASE is supposed to be of type 'void __iomem *', which is isn't here. > https://github.com/viaembedded/arm-soc/tree/via-header > > Should this be part of a larger patchset later on, or is it okay just > to send any time like > this? Are these changes worth doing if the functionality itself did > not really change, > just probably the style improves? I think a good start would be to split out the reset code into a proper device driver. The register used for reset is part of the "pmc" device that is used in the clock driver, so you can add a reboot/poweroff handler there and register it with arm_pm_restart/ pm_power_off. It would be nice to also move the VT8500_GPIO_MUX_REG handling out of the mach-* code into drivers/pinctrl/vt8500/, but there may be a good reason why it isn't already done that way. For anything you do, please coordinate with Tony Prisk, who is maintaining the platform. Arnd ^ permalink raw reply [flat|nested] 4+ messages in thread
* [RFC] ARM: vt8500: cleanup start 2014-05-23 16:42 ` Arnd Bergmann @ 2014-06-24 9:32 ` Gergely Imreh 2014-06-24 10:02 ` Arnd Bergmann 0 siblings, 1 reply; 4+ messages in thread From: Gergely Imreh @ 2014-06-24 9:32 UTC (permalink / raw) To: linux-arm-kernel On 24 May 2014 00:42, Arnd Bergmann <arnd@arndb.de> wrote: > > On Saturday 24 May 2014 00:10:58 Gergely Imreh wrote: > > Hi, > > > > This is my first post on the list. I'm preparing to contribute to the > > Kernel some of > > the current SoCs and boards from VIA Embedded. > > > > That being a big task (understatement), I'm just starting off with a > > checking existing > > things out around the vt8500 areas, and other SoCs to learn the style. > > Ah, very nice. > > > The style of march-v8500 is not quite like the ones I've seen in e.g. > > Thomas Petazzoni > > & Free Electrons' (very cool) guides, and started off with updating > > things according > > to that a bit. I'm just not sure whether this warrant any patches on > > their own, hence the > > Request for Comments. > > > > The changes I've made (breaking out the #define sections into a > > header, and doing > > explicit typecast for the vt8500 map_desc) are in this repo with via-header tag. > > Using a separate header file is only useful if the header is shared between > multiple .c files, which is not the case here. > > The explicit typecast in other board files is used because VT8500_REGS_VIRT_BASE > is supposed to be of type 'void __iomem *', which is isn't here. > Ok, got it! > > https://github.com/viaembedded/arm-soc/tree/via-header > > > > Should this be part of a larger patchset later on, or is it okay just > > to send any time like > > this? Are these changes worth doing if the functionality itself did > > not really change, > > just probably the style improves? > > I think a good start would be to split out the reset code into a > proper device driver. The register used for reset is part of the > "pmc" device that is used in the clock driver, so you can > add a reboot/poweroff handler there and register it with arm_pm_restart/ > pm_power_off. > I guess the examples for these that I could see are the ones in drivers/power/reset? Or is there a driver that does this well that you'd recommend learning from? I've seen that in drivers/power/reset there's a bunch of X-reset.c, X-poweroff.c, X-reboot.c: any actual pattern to these files/naming? > It would be nice to also move the VT8500_GPIO_MUX_REG handling out > of the mach-* code into drivers/pinctrl/vt8500/, but there may be > a good reason why it isn't already done that way. Ok, I'll ask! > For anything you do, please coordinate with Tony Prisk, who is > maintaining the platform. Yeah, sorry for the very delayed reply. I've been balancing things happening internally about more kernel support, and working on the Springboard. Been in touch with Tony, and some others from the linux-vtwm, very useful so far. I'm working on getting the current kernel booting on the device I have here, after which I'll be able to check out all the areas you mentioned. Cheers, Greg ^ permalink raw reply [flat|nested] 4+ messages in thread
* [RFC] ARM: vt8500: cleanup start 2014-06-24 9:32 ` Gergely Imreh @ 2014-06-24 10:02 ` Arnd Bergmann 0 siblings, 0 replies; 4+ messages in thread From: Arnd Bergmann @ 2014-06-24 10:02 UTC (permalink / raw) To: linux-arm-kernel On Tuesday 24 June 2014 17:32:26 Gergely Imreh wrote: > > > https://github.com/viaembedded/arm-soc/tree/via-header > > > > > > Should this be part of a larger patchset later on, or is it okay just > > > to send any time like > > > this? Are these changes worth doing if the functionality itself did > > > not really change, > > > just probably the style improves? > > > > I think a good start would be to split out the reset code into a > > proper device driver. The register used for reset is part of the > > "pmc" device that is used in the clock driver, so you can > > add a reboot/poweroff handler there and register it with arm_pm_restart/ > > pm_power_off. > > > > I guess the examples for these that I could see are the ones in > drivers/power/reset? Or is there a driver that does this well that > you'd recommend learning from? Most of them seem pretty reasonable actually > I've seen that in drivers/power/reset there's a bunch of X-reset.c, > X-poweroff.c, X-reboot.c: any actual pattern to these files/naming? I think some drivers can only reboot and some can only power off. No idea which name is preferred for a driver that does both. Arnd ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-06-24 10:02 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-05-23 16:10 [RFC] ARM: vt8500: cleanup start Gergely Imreh 2014-05-23 16:42 ` Arnd Bergmann 2014-06-24 9:32 ` Gergely Imreh 2014-06-24 10:02 ` Arnd Bergmann
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox