On Thu, Mar 24, 2011 at 1:00 AM, Kevin Hilman <khilman@xxxxxx> wrote: > This series is the begining of a voltage layer cleanup and restruture > with the primary goal of splitting up voltage domain, voltage > processor (VP) and voltage controller (VC) code. It would be nice to give a bit more detail on what are the VD, VP & VC. This would help to understand the split/restructure. > > The RFC part is for the last 3 patches in the series, and for > discussion of how/if to split out the SoC specifics. As an example, I > started on the VC and split out some functionality (setting slave i2c > addr, setting PMIC register addresses) into hooks that can be > implemented in SoC specific code. I'd appreciate any input on this > approach as well as the types of functions/APIs that should exist at > this level. > > Boot tested on 2420/n810, 3630/zoom3 and 4430/panda. > > This series applies to my current pm-core branch. > > Also, there are known checkpatch/whitespace problems in this series, > and that's OK for now. That will all eventually be cleaned up as > well. A few typos also... Jean > > Kevin > > > > Benoit Cousson (1): > OMAP4: powerdomain data: add voltage domains > > Kevin Hilman (18): > OMAP2+: hwmod: remove unused voltagedomain pointer > OMAP2+: voltage: move PRCM mod offets into VC/VP structures > OMAP2+: voltage: move prm_irqst_reg from VP into voltage domain > OMAP2+: voltage: start towards a new voltagedomain layer > OMAP3: voltage: rename "mpu" voltagedomain to "mpu_iva" > OMAP3: voltagedomain data: add wakeup domain > OMAP3: voltage: add scalable flag to voltagedomain > OMAP2+: powerdomain: add voltagedomain to struct powerdomain > OMAP2: add voltage domains and connect to powerdomains > OMAP3: powerdomain data: add voltage domains > OMAP2+: powerdomain: add voltage domain lookup during register > OMAP2+: voltage: keep track of powerdomains in each voltagedomain > OMAP2+: voltage: split voltage controller (VC) code into dedicated > layer > OMAP2+: voltage: move VC into struct voltagedomain, misc. renames > OMAP2+: voltage: split out voltage processor (VP) code into new layer > OMAP2+: voltage: VC: begin spliting out SoC specifics; start with i2c > slave addr > OMAP2+: VC: support PMICs with separate voltage and command registers > OMAP2+: VC: add SoC-specific op for PMIC register addresses > > arch/arm/mach-omap2/Makefile | 10 +- > arch/arm/mach-omap2/io.c | 5 + > arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 4 +- > arch/arm/mach-omap2/omap_twl.c | 20 +- > arch/arm/mach-omap2/pm.c | 4 +- > arch/arm/mach-omap2/powerdomain.c | 23 + > arch/arm/mach-omap2/powerdomain.h | 10 + > arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c | 2 + > arch/arm/mach-omap2/powerdomains2xxx_data.c | 4 + > arch/arm/mach-omap2/powerdomains3xxx_data.c | 16 + > arch/arm/mach-omap2/powerdomains44xx_data.c | 18 +- > arch/arm/mach-omap2/sr_device.c | 2 +- > arch/arm/mach-omap2/vc.c | 265 +++++++ > arch/arm/mach-omap2/vc.h | 67 ++- > arch/arm/mach-omap2/vc3xxx.c | 73 ++ > arch/arm/mach-omap2/vc3xxx_data.c | 21 +- > arch/arm/mach-omap2/vc44xx.c | 73 ++ > arch/arm/mach-omap2/vc44xx_data.c | 30 +- > arch/arm/mach-omap2/voltage.c | 856 +++++----------------- > arch/arm/mach-omap2/voltage.h | 60 +- > arch/arm/mach-omap2/voltagedomains2xxx_data.c | 33 + > arch/arm/mach-omap2/voltagedomains3xxx_data.c | 51 +- > arch/arm/mach-omap2/voltagedomains44xx_data.c | 58 +- > arch/arm/mach-omap2/vp.c | 374 ++++++++++ > arch/arm/mach-omap2/vp.h | 14 +- > arch/arm/mach-omap2/vp3xxx_data.c | 3 +- > arch/arm/mach-omap2/vp44xx_data.c | 4 +- > arch/arm/plat-omap/include/plat/omap_hwmod.h | 1 - > 28 files changed, 1280 insertions(+), 821 deletions(-) > create mode 100644 arch/arm/mach-omap2/vc.c > create mode 100644 arch/arm/mach-omap2/vc3xxx.c > create mode 100644 arch/arm/mach-omap2/vc44xx.c > create mode 100644 arch/arm/mach-omap2/voltagedomains2xxx_data.c > create mode 100644 arch/arm/mach-omap2/vp.c > > -- > 1.7.4 > > -- > 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 > -- 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