"Gopinath, Thara" <thara@xxxxxx> writes: >>>-----Original Message----- >>>From: Kevin Hilman [mailto:khilman@xxxxxxxxxxxxxxxxxxx] >>>Sent: Wednesday, April 28, 2010 12:48 AM >>>To: Gopinath, Thara >>>Cc: linux-omap@xxxxxxxxxxxxxxx; paul@xxxxxxxxx; Cousson, Benoit; Sripathy, Vishwanath; Sawant, Anand >>>Subject: Re: [PATCHv3 00/22] OMAP3: PM: Smartreflex and voltage revamp >>> >>>Thara Gopinath <thara@xxxxxx> writes: >>> >>>> The main motivations behind this patch series are the following >>>> 1. Making smartreflex a platform driver with omap-device layer. >>>> 2. Separating voltage specific code from smartreflex.c and other >>>> locations and consolidating them into voltage.c and voltage.h. >>>> 3. Smartreflex module can have Class 1 Class 2 or Class 3 implementations >>>> depending on the PMIC in use. Making smartreflex.c capable >>>> of handling both the Class 2 and 3 implementaions and separating out >>>> class specific code into a separate class driver. >>>> 4. Remove dependencies on opp id in the smartreflex and >>>> voltage drivers >>>> 5. Implementating latest TI recommended register settings for >>>> Smartreflex and Voltage processor module as well as recommended >>>> sequences for enabling and disabling of Smartreflex and Voltage >>>> processor modules. >>>> 6. Implementing VP force update method of voltage scaling which is >>>> again TI hardware recommended. >>>> >>>> What this patch series does not address are >>>> 1. Separating PMIC specific portions from smartreflex and voltage code. >>>> 2. OMAP3630 and OMP4 smartreflex support. >>>> >>>> This patch series is based on Kevin's PM tree origin/pm-wip-opp branch >>>> and is dependent on the following patches not yet applied onto this branch. >>>> >>>> http://patchwork.kernel.org/patch/81504/ >>>> http://patchwork.kernel.org/patch/81606/ >>>> >>>> This patch series has been tested on OMAP3430 SDP with basic power >>>> management tests including the dvfs scripts. >>> >>>First some general comments... >>> >>>- check multi-line comment style >>> >>>- use of dev_err() instead of pr_err() (or dev_* instead of pr_*) >>> wherever you have a valid platform_device. This will print messages >>> with the specific SR device name so you get more detailed messages. >>> It will also avoid you having to use sr_info->srid since that >>> number is already part of the device name. >>> >>>And now, IMHO, this is getting close enough, where I think it's >>>getting mostly ready for submission upstream. To that end, I think >>>it's time to start creating this series against mainline, instead of >>>against the PM branch. >>> >>>This is basically a rewrite, so I think it makes sense to breifly >>>summarize the history in the first patch, but then build from scratch >>>against mainline (except for SRF changes which will have to be a >>>separate series based on the PM branch.) >>> >>>As it is, the series is getting hard to follow as there are several >>>things that are cleaned up from the old code and then removed later in >>>the series etc. For that reason, I'd now like to see this as a fresh >>>series against mainline. >>> >>>Actually, currnely it will have to be based on my pm-vc branch which >>>is a small series of VC init/setup patches that I'll be queueing for >>>2.6.35, but itself is based on mainline. >>> >>>The SR series could broken up as follows (only a suggestion) >>> >>>- Creation of voltage layer: current pm-vc branch + voltage.c >>> >>>- Creation of device/platform init: hwmods, sr_device.c >>> >>>- Creation of driver: smartreflex*.[ch], sr_device.c > > Kevin, > > I could create this series against mainline but I need OPP layer for voltage layer.. > Ah, yes. Sorry. Please create against pm-opp, which is based on mainline. I am working on reorganizing pm-opp for upstream. Kevin -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html